Can we use other than Kestrel server in ASP.NET Core during development?
कैस्ट्रॉल सरवर या कुछ और❓
क्या हम Kestrel की जगह कोई और सर्वर उपयोग कर सकते हैं?
हाँ, ASP.NET Core में Kestrel डिफ़ॉल्ट वेब सर्वर होता है, लेकिन डेवलपमेंट के समय आप इसे IIS Express या किसी अन्य सर्वर से बदल सकते हैं।
💭डेवलपमेंट में दूसरे सर्वर का उपयोग कैसे करें?
-
IIS Express का उपयोग
जब आप Visual Studio में ASP.NET Core प्रोजेक्ट बनाते हैं, तो यह IIS Express और Kestrel दोनों को सपोर्ट करता है।
-
कैसे चेक करें कि IIS Express चालू है या नहीं?
Visual Studio में Debug Toolbar में देखें:
- IIS Express (YourProjectName (IIS Express))
- Kestrel (YourProjectName)
यदि आप IIS Express से रन करना चाहते हैं, तो IIS Express को सेलेक्ट करें और रन करें।
-
Apache/Nginx जैसे सर्वर का उपयोग (Linux पर)
यदि आप Linux में डेवलपमेंट कर रहे हैं, तो आप Apache या Nginx के साथ ASP.NET Core एप्लीकेशन रन कर सकते हैं।
-
Docker कंटेनर का उपयोग
यदि आप Docker में डेवलपमेंट कर रहे हैं, तो Kestrel के बजाय NGINX या अन्य कंटेनर सर्वर उपयोग कर सकते हैं।
🛪निष्कर्ष
सर्वर | कैसे उपयोग करें? | कब उपयोग करें? |
---|---|---|
Kestrel (डिफ़ॉल्ट) | dotnet run |
डेवलपमेंट और प्रोडक्शन (रिवर्स प्रॉक्सी के साथ) |
IIS Express | Visual Studio में IIS Express चुनें | केवल Windows डेवलपमेंट के लिए |
IIS (Windows Server) | Windows में UseIIS() और IIS सेटअप | प्रोडक्शन में Windows Server पर |
Nginx/Apache | Linux/Mac पर रिवर्स प्रॉक्सी सेट करें | Linux/Mac प्रोडक्शन में |
Docker + Nginx | Dockerfile में सेट करें | Cloud-based Deployment |
💥मुख्य बातें
Next: ASP.NET Core के अंतर्गत डेवलेपमेंट के समय सर्वर का चयन
टिप्पणियाँ
एक टिप्पणी भेजें